package com.beimin.evedata.model.inv;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@org.hibernate.annotations.Entity(mutable = false)
@Table(name = "invBlueprintTypes")
public class InvBlueprint {
	@Id
	private int blueprintTypeID;
	private int parentBlueprintTypeID;
	@OneToOne
	@JoinColumn(name = "productTypeID")
	private InvType productType;
	private int productionTime;
	private int techLevel;
	private int researchProductivityTime;
	private int researchMaterialTime;
	private int researchCopyTime;
	private int researchTechTime;
	private int productivityModifier;
	private int materialModifier;
	private int wasteFactor;
	private int maxProductionLimit;

	public int getBlueprintTypeID() {
		return blueprintTypeID;
	}

	public void setBlueprintTypeID(int blueprintTypeID) {
		this.blueprintTypeID = blueprintTypeID;
	}

	public int getParentBlueprintTypeID() {
		return parentBlueprintTypeID;
	}

	public void setParentBlueprintTypeID(int parentBlueprintTypeID) {
		this.parentBlueprintTypeID = parentBlueprintTypeID;
	}

	public InvType getProductType() {
		return productType;
	}

	public void setProductType(InvType productType) {
		this.productType = productType;
	}

	public int getProductionTime() {
		return productionTime;
	}

	public void setProductionTime(int productionTime) {
		this.productionTime = productionTime;
	}

	public int getTechLevel() {
		return techLevel;
	}

	public void setTechLevel(int techLevel) {
		this.techLevel = techLevel;
	}

	public int getResearchProductivityTime() {
		return researchProductivityTime;
	}

	public void setResearchProductivityTime(int researchProductivityTime) {
		this.researchProductivityTime = researchProductivityTime;
	}

	public int getResearchMaterialTime() {
		return researchMaterialTime;
	}

	public void setResearchMaterialTime(int researchMaterialTime) {
		this.researchMaterialTime = researchMaterialTime;
	}

	public int getResearchCopyTime() {
		return researchCopyTime;
	}

	public void setResearchCopyTime(int researchCopyTime) {
		this.researchCopyTime = researchCopyTime;
	}

	public int getResearchTechTime() {
		return researchTechTime;
	}

	public void setResearchTechTime(int researchTechTime) {
		this.researchTechTime = researchTechTime;
	}

	public int getProductivityModifier() {
		return productivityModifier;
	}

	public void setProductivityModifier(int productivityModifier) {
		this.productivityModifier = productivityModifier;
	}

	public int getMaterialModifier() {
		return materialModifier;
	}

	public void setMaterialModifier(int materialModifier) {
		this.materialModifier = materialModifier;
	}

	public int getWasteFactor() {
		return wasteFactor;
	}

	public void setWasteFactor(int wasteFactor) {
		this.wasteFactor = wasteFactor;
	}

	public int getMaxProductionLimit() {
		return maxProductionLimit;
	}

	public void setMaxProductionLimit(int maxProductionLimit) {
		this.maxProductionLimit = maxProductionLimit;
	}
}